﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace vITs.Site.Models.ActionModels
{
    public class CreateAssignmentModel
    {
        [Required(ErrorMessage = "Du måste ha ett namn på uppdraget")]
        [Display(Name = "Uppdragsnamn")]
        public string Name { get; set; }

        [Required(ErrorMessage = "Du måste ange en handledare.")]
        [Display(Name = "Handledare")]
        public int Handler{ get; set; }

        [Required(ErrorMessage = "Du måste ange ett Konto.")]
        [Display(Name = "Konto")]
        public int Account { get; set; }

        [DataType(DataType.Date)]
        [Required(ErrorMessage = "Du måste ange ett startdatum.")]
        [Display(Name = "Startdatum")]
        public DateTime StartDate { get; set; }

        [DataType(DataType.Date)]
        [Required(ErrorMessage = "Du måste ange ett slutdatum.")]
        [Display(Name = "Slutdatum")]
        public DateTime EndDate { get; set; }

        [Range(0, int.MaxValue)]
        [Required(ErrorMessage = "Du måste ange ett förskott, om du inte vill ansöka om förskott, ange 0.")]
        [Display(Name = "Förskott")]
        public int Advance { get; set; }
    }
}
